কাস্টম লোগো বা ইমেজ ব্যবহার করা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) Header এবং Footer ব্যবস্থাপনা |
142
142

Apache POI লাইব্রেরি ব্যবহার করে Microsoft Word ডকুমেন্টে কাস্টম লোগো বা ইমেজ যোগ করা সহজ। এটি XWPF (XML Word Processing Format) ক্লাস ব্যবহার করে করা যায়, যা .docx ফাইল ফরম্যাটের জন্য ডিজাইন করা হয়েছে। ইমেজ যোগ করার জন্য XWPFRun এবং XWPFPictureData ব্যবহার করা হয়।

ইমেজ যোগ করার পদক্ষেপ

  1. ডকুমেন্ট তৈরি বা লোড করা: প্রথমে একটি .docx ফাইল তৈরি বা লোড করতে হবে।
  2. প্যারাগ্রাফ তৈরি করা: ডকুমেন্টে নতুন প্যারাগ্রাফ তৈরি করা, যেখানে ইমেজ যোগ করা হবে।
  3. ইমেজ ফাইল যোগ করা: কাস্টম ইমেজ (যেমন লোগো) যোগ করতে, XWPFRun এবং XWPFPictureData ব্যবহার করা হয়।

উদাহরণ ১: কাস্টম লোগো ইমেজ যোগ করা

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.util.Units;
import java.io.*;

public class AddLogoExample {
    public static void main(String[] args) {
        try {
            // নতুন ডকুমেন্ট তৈরি
            XWPFDocument document = new XWPFDocument();

            // নতুন প্যারাগ্রাফ তৈরি
            XWPFParagraph paragraph = document.createParagraph();
            
            // রুন (Run) তৈরি
            XWPFRun run = paragraph.createRun();
            
            // ইমেজ যোগ করা (যেমন: লোগো)
            String imagePath = "path_to_logo.png";  // আপনার ইমেজের পাথ দিন
            FileInputStream imageStream = new FileInputStream(imagePath);
            
            // ইমেজ সন্নিবেশ করা
            run.addPicture(imageStream, XWPFDocument.PICTURE_TYPE_PNG, imagePath, Units.toEMU(100), Units.toEMU(100));
            
            // ইমেজ যুক্ত করার পর টেক্সট যোগ করা
            run.setText("এটি একটি কাস্টম লোগো ইমেজ!");

            // ডকুমেন্ট সেভ করা
            try (FileOutputStream fos = new FileOutputStream("DocumentWithLogo.docx")) {
                document.write(fos);
            }

            System.out.println("ইমেজ সফলভাবে ডকুমেন্টে যুক্ত করা হয়েছে!");
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

কোডের ব্যাখ্যা

  1. XWPFDocument: একটি নতুন Word ডকুমেন্ট তৈরি করা হয়।
  2. XWPFParagraph: ডকুমেন্টে একটি নতুন প্যারাগ্রাফ তৈরি করা, যেখানে ইমেজ এবং টেক্সট যোগ করা হবে।
  3. XWPFRun: একটি রুন (Run) তৈরি করা হয়, যা ইমেজ এবং টেক্সটের ফরম্যাট নিয়ন্ত্রণ করে।
  4. addPicture(): ইমেজ ফাইলটি ডকুমেন্টে যোগ করতে ব্যবহার করা হয়। এখানে ইমেজের পাথ, ইমেজ টাইপ এবং সাইজ নির্ধারণ করা হয়। Units.toEMU(100) মাধ্যমে ইমেজের সাইজকে EMU (English Metric Units) এ কনভার্ট করা হয়।
  5. ফাইল সেভ করা: ডকুমেন্টটি সেভ করা হয় একটি নতুন .docx ফাইল হিসেবে।

ইমেজের সাইজ কাস্টমাইজ করা

  • Units.toEMU() ব্যবহার করে ইমেজের সাইজ নির্ধারণ করা হয়। এটি EMU (English Metric Units) হিসেবে মাপ নেয়, যেটি Word ফরম্যাটে ব্যবহৃত একটি ইউনিট।
  • আপনি ইমেজের উচ্চতা এবং প্রস্থ কাস্টমাইজ করতে পারেন, যেমন:
run.addPicture(imageStream, XWPFDocument.PICTURE_TYPE_PNG, imagePath, Units.toEMU(200), Units.toEMU(100));

এখানে ইমেজের প্রস্থ 200 EMU এবং উচ্চতা 100 EMU নির্ধারণ করা হয়েছে।

বিভিন্ন ধরনের ইমেজ ফরম্যাট

Apache POI বিভিন্ন ধরনের ইমেজ ফরম্যাট সমর্থন করে, যেমন:

  • JPEG: XWPFDocument.PICTURE_TYPE_JPEG
  • PNG: XWPFDocument.PICTURE_TYPE_PNG
  • GIF: XWPFDocument.PICTURE_TYPE_GIF

উদাহরণ ২: বিভিন্ন ইমেজ ফরম্যাটের সমর্থন

run.addPicture(imageStream, XWPFDocument.PICTURE_TYPE_JPEG, "path_to_image.jpg", Units.toEMU(150), Units.toEMU(150));

এখানে JPEG ফরম্যাটের ইমেজ যোগ করা হচ্ছে।

Apache POI লাইব্রেরি ব্যবহার করে Word ডকুমেন্টে কাস্টম লোগো বা ইমেজ যোগ করা অত্যন্ত সহজ। আপনি সহজেই XWPFRun এবং addPicture() পদ্ধতি ব্যবহার করে JPEG, PNG, এবং GIF ইমেজ ফরম্যাটগুলির মাধ্যমে ডকুমেন্টে ইমেজ অন্তর্ভুক্ত করতে পারবেন। এটি ডকুমেন্টের ডিজাইন এবং কাস্টমাইজেশনের জন্য একটি অত্যন্ত কার্যকরী পদ্ধতি।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion